@echo off
chcp 65001 >nul
echo 🚀 数据库表结构导出工具 - 快速启动
echo ========================================

REM 检查Node.js
node --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未找到Node.js，请先安装Node.js 14.0+
    pause
    exit /b 1
)

echo ✅ Node.js版本: 
node --version

REM 检查npm
npm --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未找到npm，请先安装npm
    pause
    exit /b 1
)

echo ✅ npm版本: 
npm --version

REM 安装依赖
echo.
echo 📦 正在安装依赖...
call npm install

if errorlevel 1 (
    echo ❌ 依赖安装失败
    pause
    exit /b 1
)

echo ✅ 依赖安装完成

REM 显示配置信息
echo.
echo 🔧 当前数据库配置:
echo    主机: %DB_HOST% (默认: 43.143.253.188)
echo    端口: %DB_PORT% (默认: 3306)
echo    用户: %DB_USER% (默认: nextjs)
echo    数据库: %DB_NAME% (默认: nextjs)
echo.

REM 询问是否继续
set /p CONTINUE="是否继续导出数据库表结构? (y/N): "
if /i not "%CONTINUE%"=="y" (
    echo 操作已取消
    pause
    exit /b 0
)

REM 运行导出
echo.
echo 🚀 开始导出数据库表结构...
node export-database-schema.js

echo.
echo 🎉 导出完成!
echo 📁 请查看 schemas 目录中的输出文件
pause
